; (function (window, undefined) {
    // 正常：1000个 window*6 = 6000个字符
    // 压缩：window形参改成一个字符
    let jQuery = function (el) { // element

        // this 全等于 实例化对象

        // 1 获取所有的数据
        let els = document.querySelectorAll(el)
        // 2 遍历数据，将js dom绑定到jq对象上
        for (let i = 0; i < els.length; i++) {
            // i 索引
            // els[i] 获取js标签对象
            this[i] = els[i]
        }

        this.length = els.length

        // 上述代码优化：
        // let arr = []
        // arr.push.apply(this, els);
    }


    window.jQuery = window.$ = jQuery
})(window)

// console.log(jQuery);
// console.log($);

let jqObj = new $('div')
console.log(jqObj);